Generics and Exception Handling for Supporting User-Role Based Security in Object-Oriented Systems
نویسندگان
چکیده
User-role based security (URBS) has drawn signi cant attention in recent years for its ability to customize security privileges according to the responsibilities of individual user roles. To provide access to object-oriented applications, the public interface of each class contains methods for all potential users of the class. In order to nely tune this access, URBS can be introduced to promote a strategy that controls access on a role-by-role basis, with di erent roles having access to speci c subsets of each public interface based on their responsibilities within the application. Our previous e orts have been working towards such a capability. This paper continues these e orts by investigating approaches for extensible and reusable URBS enforcement mechanisms for object-oriented systems. Such approaches should insulate software engineers from security concerns while simultaneously embedding the URBS policies into compiled applications that then behave di erently based on an individual's role. We consider generic security classes that stress uniformity and encapsulate security details, while promoting software reuse. We also explore exception handling as an vehicle for achieving dynamic role-based behavior in applications. By combining both generics and exception handling, the bene ts of both can accrue in an approach that attains software reuse and software evolution.
منابع مشابه
Eecs (eecs)
EECS 132. Introduction to Programming in Java. 3 Units. Introduction to computer programming and problem solving with the Java language. Computers, operating systems, and Java applications; software development; conditional statements; loops; methods; arrays; classes and objects; object-oriented design; unit testing; strings and text I/O; inheritance and polymorphism; GUI components; applicatio...
متن کاملEecs (eecs)
EECS 132. Introduction to Programming in Java. 3 Units. Introduction to computer programming and problem solving with the Java language. Computers, operating systems, and Java applications; software development; conditional statements; loops; methods; arrays; classes and objects; object-oriented design; unit testing; strings and text I/O; inheritance and polymorphism; GUI components; applicatio...
متن کاملIssues with Exception Handling in Object-Oriented Systems
The goals of exception handling mechanisms are to make programs more reliable and robust. The integration of exception handling mechanisms with object-oriented languages raises some unique issues. The requirements of exception handling often conflict with some of the goals of object-oriented designs, such as supporting design evolution, functional specialization, and abstraction for implementat...
متن کاملTrust: From Cognition to Conceptual Models and Design
Dealing with trust in eGov services p. 18 Trusted interaction : user control and system responsibilities in interaction design for information systems p. 20 Designing security requirements models through planning p. 33 Towards a comprehensive framework for secure systems development p. 48 Role-based modelling of interactions in database applications p. 63 Incremental evaluation of OCL constrain...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007